package com.sofoscorp.android.gestcobranzamobile;

import java.util.ArrayList;

import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

public class TCODIMP_BO {
	private String gv_tabName = "TCODIMP";
	private ConexionDB go_conexDB;
	private Cursor gc_TCODIMP;
	private SQLiteDatabase go_db;
	
	private TCODIMP_Str[] gt_TCODIMP = null;	
	String[] gt_campos = new String[]{"MWSKZ", "TEXTO"};
	
	public TCODIMP_BO(){
		go_conexDB = new ConexionDB();
	}
	
	public TCODIMP_Str[] get_AllTCODIMP(){
		ArrayList<TCODIMP_Str> lt_List = new ArrayList<TCODIMP_Str>();
		gc_TCODIMP = null;
		
		//Pasar el Path de DB
		go_conexDB.serialization(go_conexDB.C_PATH_FROMSAP);
		
		//Verificar si existe conexion con la DB
		if (go_conexDB.checkConexDB()) {
			
			//Obtener la DB
			go_db = go_conexDB.getGo_DB();
			try {
				//Ejecutar Select a la DB
				gc_TCODIMP = go_db.query(gv_tabName, gt_campos, null, null, null, null, null, null);
				if (gc_TCODIMP.moveToFirst()) {
					//Recorrer el cursor
					do {
						lt_List.add(new TCODIMP_Str(	gc_TCODIMP.getString(0), 
														gc_TCODIMP.getString(1)));
					} while (gc_TCODIMP.moveToNext());
					//Pasar los datos del Lista al Arreglo de objetos
					gt_TCODIMP = lt_List.toArray(new TCODIMP_Str[0]);
				}else{
					gt_TCODIMP = null;
					lt_List = null;
				}
			} catch (Exception e) {
				// TODO: handle exception
			}
		}else{
			gt_TCODIMP = null;
			lt_List = null;
		}
		
		go_db.close();
		gc_TCODIMP.close();
		return gt_TCODIMP;
	}
}
